home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / BARNET / FREENET / TRUSS / GRABNEWS / h / netdb < prev    next >
Text File  |  1995-05-16  |  2KB  |  68 lines

  1.  
  2. /*
  3.  * Copyright (c) 1982, 1986 Regents of the University of California.
  4.  * All rights reserved.The Berkeley software License Agreement
  5.  * specifies the terms and conditions for redistribution.
  6.  *
  7.  * Copyright (c) 1991 Acorn Computers Ltd., Cambridge, England
  8.  */
  9.  
  10. /*
  11.  * Structures returned by network
  12.  * data base library.  All addresses
  13.  * are supplied in host order, and
  14.  * returned in network order (suitable
  15.  * for use in system calls).
  16.  */
  17. struct  hostent {
  18.         char    *h_name;        /* official name of host */
  19.         char    **h_aliases;    /* alias list */
  20.         int     h_addrtype;     /* host address type */
  21.         int     h_length;       /* length of address */
  22.         char    **h_addr_list;  /* list of addresses returned */
  23. #define h_addr  h_addr_list[0]  /* address, for backward compatiblity */
  24. };
  25.  
  26. /*
  27.  * Assumption here is that a network number
  28.  * fits in 32 bits -- probably a poor one.
  29.  */
  30. struct  netent {
  31.         char            *n_name;        /* official name of net */
  32.         char            **n_aliases;    /* alias list */
  33.         int             n_addrtype;     /* net address type */
  34.         unsigned long   n_net;          /* network # */
  35. };
  36.  
  37. struct  servent {
  38.         char    *s_name;        /* official service name */
  39.         char    **s_aliases;    /* alias list */
  40.         int     s_port;         /* port # */
  41.         char    *s_proto;       /* protocol to use */
  42. };
  43.  
  44. struct  protoent {
  45.         char    *p_name;        /* official protocol name */
  46.         char    **p_aliases;    /* alias list */
  47.         int     p_proto;        /* protocol # */
  48. };
  49.  
  50. struct hostent  *gethostbyname(char *),
  51.                 *gethostbyaddr(char *, int, int),
  52.                 *gethostent(void);
  53. void sethostent(int), endhostent(void);
  54.  
  55. struct netent   *getnetbyname(char *),
  56.                 *getnetbyaddr(long, int),
  57.                 *getnetent(void);
  58. void setnetent(int), endnetent(void);
  59. struct servent  *getservbyname(char *, char*),
  60.                 *getservbyport(int, char *),
  61.                 *getservent(void);
  62. void setservent(int), endservent(void);
  63. struct protoent *getprotobyname(char *),
  64.                 *getprotobynumber(int),
  65.                 *getprotoent(void);
  66. void setprotoent(int), endprotoent(void);
  67.  
  68.